<template>
<!--出错了就自己写，不知道复制粘贴对没有-->
<view>图片上传</view>
<view style="margin-top: 20rpx;">
	<view class="img" v-for="(item, i) in imgList" :key='i' @click="ViewImage(i)">
			<image style="width: 100%;height: 100%;" :src="item.uri"></image>
			<view @click.stop="DelImg(i)" style="display: inline;">
				<uni-icons type="closeempty" class="close" size="20"></uni-icons>
			</view>
	</view>
	<view class="camera" @tap="ChooseImage">
		<uni-icons type="camera" size="40"></uni-icons>
	</view>
</view>

</template>
<script>
	export default {
		data() {
			return {
				title: "请求下载图片",
				imageSrc: ''
			}
		},
		onLoad() {
			
		},
		onUnload() {
			// 关闭页面时
			this.imageSrc = '';
		},
		methods: {
			chooseImage: function() {
				uni.chooseImage({
					count: 1, //最多可以选择的图片张数，默认9
					sizeType: ['compressed'], //original 原图，compressed 压缩图，默认二者都有
					sourceType: ['album'], //album 从相册选图，camera 使用相机，默认二者都有。如需直接开相机或直接选相册，请只使用一个选项
					success: (res) => { //成功返回的函数
						console.log('图片路径为：', res.tempFilePaths[0]) //选着的图片
						var imageSrc = res.tempFilePaths[0] //将图片的地址赋值给imageSrc
						uni.uploadFile({ //上传图片
							url: '@/detail_3/detail_3.vue', //开发者服务器 url
							filePath: imageSrc, //要上传文件资源的路径。
							fileType: 'image', //文件类型，image/video/audio
							name: 'data', //文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
							success: (res) => { //接口调用成功的回调函数
								console.log('uploadImage success, res is:', res)
								uni.showToast({ //消息提示框
									title: '上传成功',
									icon: 'success',
									duration: 1000
								}),
								uni.setStorage({
									key:'image1',
									data:imageSrc
								})
								this.imageSrc = imageSrc
							},
							fail: (err) => { //接口调用失败的回调函数	
								console.log('失败返回：', err);
								uni.showModal({ //消息提示框
									content: err.errMsg, //错误信息
									showCancel: false
								});
							}
						});
					},
					fail: (err) => { //图片接口调用失败的回调函数	
						console.log('chooseImage fail', err)
 
				// 判断是否允许调用摄像头
							    uni.getSetting({
						    	success: (res) => {
							 		let authStatus = res.authSetting['scope.album'];
							 		if (!authStatus) {
							 			uni.showModal({
							 				title: '授权失败',
											content: 'Hello uni-app需要从您的相册获取图片，请在设置界面打开相关权限',
							 				success: (res) => {
												if (res.confirm) {
													uni.openSetting()
												}
										}
									})
							 		}
							 	}
							 }) 
 
 
					}
				})
			}
		}
	}
</script>
 
<style>
	.image {
		width: 100%;
	}
 
	.tit {
		font-size: 40px;
		
		display: flex;
		justify-content: center;
		background-color: antiquewhite;
	}
 
	.demo {
		background: #FFF;
		padding: 50rpx;
	}
 
	.uni-hello-addfile {
		width: 100%;
		height: 500rpx;
		text-align: center;
		font-size: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: antiquewhite;
	}
 
	.uni-hello-addfile:active {
		background-color: aqua;
	}
</style>